package com.eastmelon.designpattern;


/**
 * @author eastmelon
 * @date 2016年8月10日下午10:44:33
 * @version 1.0
 * @description 懒汉式单例，只有第一次调用的时候才初始化
 */
public class Singleton1 {
	private static Singleton1 s1=null;
	//私有的构造方法
	private Singleton1(){

	}
	//保证线程同步，防止多个类同时调用其中的方法,静态工厂方法
	public synchronized static Singleton1 getInstance(){
		if(s1==null){
			s1= new Singleton1();
		}
		return s1;
	}

}
